package no.group.gowther.service;

import com.baomidou.mybatisplus.extension.service.IService;
import no.group.gowther.service.dto.TagDTO;
import no.group.gowther.dao.entity.OnePieceTag;

import java.util.List;

public interface OnePieceTagService extends IService<OnePieceTag> {
    List<TagDTO> queryTag(Long onePieceId);

    /**
     * 统计标签被引用数量，包括子标签
     * 例如：标签/A被引用1次，子标签/A/B被引用2次，那么统计标签/A被引用次数为=1+2=3次，统计子标签/A/B为2次
     * @param tagId 标签id
     * @return 被引用次数
     */
    long countReferNum(Long tagId);
}
